﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.Mvc;

namespace FlyingCircusWebIS.Models
{
    public interface IFormaPagamentoService
    {
        List<ValidationResult> ValidarEntidade(FormaPagamento entidade);

        List<ValidationResult> ValidaAdicionar(FormaPagamento entidade);

        void Adicionar(FormaPagamento entidade);

        List<ValidationResult> ValidaAtualizar(FormaPagamento entidade);

        void Atualizar(FormaPagamento entidade);

        FormaPagamento BuscarPorId(int id);

        void AtivarPorId(int id);

        List<ValidationResult> ValidaRemoverPorId(int id);

        void RemoverPorId(int id);

        void DesativarPorId(int id);

        List<FormaPagamento> Listar();

        List<FormaPagamento> ListarAtivos();

        List<SelectListItem> ListarItensFormaDePagamento();

        List<SelectListItem> ListarItensAtivosFormaDePagamento();
    }
}
